--[[
并返回该列表下的所有元素。
KEYS[1] : 查询字段
ARGV[1] : 返回的最大list长度
v 1.0
--]]

local quereKey = KEYS[1]
local count = tonumber(ARGV[1])

local function main()
	local array = {}
	local index = 0

	local keylist = redis.call("lrange",quereKey,0,count)
	if(keylist ~= nil and keylist ~= "" and keylist ~= false) then
		for i,v in ipairs(keylist) do
			if(v ~= nil or v ~= "" and v ~= false  and type(v) == "string" ) then
				index = index + 1
				array[index] = v
				redis.call("lrem",quereKey,0,v)
				if(index >= count) then
					break
				end
			end
		end
	else
		redis.call("del",quereKey)
	end
return array
end

return main()